﻿using Onshi.POS.Modelo.Entidades;
using Onshi.POS.Modelo.Entidades.Tipos;
using Onshi.POS.Modelo.Enumeradores;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Onshi.POS.Clientes.Vistas
{
    public interface IClientesAltaModificacion
    {
        #region Propiedades

        Int32 IdUsuarioSistema { get; }
        Int32 IdCliente { get; }
        Int32 IdRubroCliente { get; set; }
        Byte IdTipoIva { get; set; }
        Int32 IdListaPrecioVenta { get; set; }
        Int32 IdVendedor { get; set; }
        String Codigo { get; set; }
        String Nombre { get; set; }
        Decimal LimiteDeuda { get; set; }
        String Cuit { get; set; }
        String Email { get; set; }
        String SitioWeb { get; set; }
        String Observaciones { get; set; }
        Byte[] Imagen { get; set; }
        List<DomicilioCliente> ListadoDomicilios { get; set; }
        Int32 DomicilioId { get; }
        Int32 DomicilioIdBarrio { get; }
        Byte DomicilioIdTipoDomicilio { get; }
        String DomicilioCalle { get; }
        String DomicilioNumero { get; }
        String DomicilioPiso { get; }
        String DomicilioDepartamento { get; }
        List<TelefonoCliente> ListadoTelefonos { get; set; }
        Int32 TelefonoId { get; }
        Byte TelefonoIdTipoTelefono { get; }
        String TelefonoCodigoArea { get; }
        String TelefonoNumero { get; }
        List<TipoFormaPago> ListadoTiposFormasPagos { set; }
        List<ClienteCampoPersonalizadoCliente> ListadoCamposPersonalizados { get; set; }
        List<Byte> IdTiposFormasPagos { get; set; }
        Int16 ConfiguracionImagen { set; }

        #endregion
    }
}
